﻿using System;
using System.Collections.Generic;
using Neturion.Dados;

namespace Neturion.IRepositorios
{
    public interface IRepositorioAgencia : IRepositorio<Agencia, int>
    {
        IList<Agencia> ObterTodos(int inicio, int quantidade, int quantidadeMinima, string codigo, string numeroAgencia, 
                                Pessoa gerente, Banco banco, DateTime? inicioVigenciaDe, DateTime? inicioVigenciaAte,
                                DateTime? fimVigenciaDe, DateTime? fimVigenciaAte);
        IList<Agencia> ObterAgenciaPorNumero(string numero);
        int ObterUltimoIdCodigoInteiro();
        Agencia ObterPorCodigo(string codigo);
    }
}